// ==========================================================================
// GFast自动生成model entity操作代码。
// 生成日期：2024-01-05 17:57:11
// 生成路径: internal/app/flow/model/entity/flow_model.go
// 生成人：gfast
// desc:流程模型
// company:云南奇讯科技有限公司
// ==========================================================================

package entity

import (
	"github.com/gogf/gf/v2/os/gtime"
	"github.com/gogf/gf/v2/util/gmeta"
)

// FlowModel is the golang structure for table flow_model.
type FlowModel struct {
	gmeta.Meta         `orm:"table:flow_model"`
	Id                 uint64                   `orm:"id,primary" json:"id"`               // 主键
	Name               string                   `orm:"name" json:"name"`                   // 流程名称
	FlowType           int                      `orm:"flow_type" json:"flowType"`          // 表单类型
	FlowFormCate       int64                    `orm:"flow_form_cate" json:"flowFormCate"` // 流程表单类别
	LinkedFlowFormCate *LinkedFlowModelFlowForm `orm:"with:id=flow_form_cate" json:"linkedFlowFormCate"`
	Remark             string                   `orm:"remark" json:"remark"`                       // 流程描述
	FlowBusinessCate   string                   `orm:"flow_business_cate" json:"flowBusinessCate"` // 业务表单类别
	Sort               int64                    `orm:"sort" json:"sort"`                           // 排序
	Status             int                      `orm:"status" json:"status"`                       // 流程状态
	CreatedAt          *gtime.Time              `orm:"created_at" json:"createdAt"`                // 创建时间
	UpdatedAt          *gtime.Time              `orm:"updated_at" json:"updatedAt"`                // 修改时间
	DeletedAt          *gtime.Time              `orm:"deleted_at" json:"deletedAt"`                // 删除时间
	CreatedBy          uint64                   `orm:"created_by" json:"createdBy"`                // 创建人
	UpdatedBy          uint64                   `orm:"updated_by" json:"updatedBy"`                // 修改人
}

type LinkedFlowModelFlowForm struct {
	gmeta.Meta `orm:"table:flow_form"`
	Id         uint64 `orm:"id" json:"id"`     // 主键
	Name       string `orm:"name" json:"name"` // 表单名
}
